Định nghĩa Monkey patch

Định nghĩa của thuật ngữ khác nhau tùy thuộc vào cộng đồng sử dụng nó. Trong Ruby,[2] Python,[3] và nhiều ngôn ngữ lập trình động (en) khác, thuật ngữ monkey patch chỉ nói đến sự sửa đổi động (dynamic modification) lên một lớp (class) hoặc mô-đun trong runtime, động cơ thúc đẩy là từ ý định vá 'mã bên thứ ba hiện có' như một con đường vòng để sửa lỗi hoặc tính năng không hoạt động như mong muốn. Các hình thức khác để sửa đổi lớp trong runtime thì có tên khác nhau, dựa trên ý định khác nhau của chúng. Ví dụ, trong phần mềm Zope và Plone, các bản vá bảo mật hay được phân phối bằng cách sửa đổi lớp động (dynamic class modification), nhưng chúng lại được gọi là các bản sửa lỗi nóng (hot fix).